package com.mockapi.service;

import com.mockapi.entity.Event;
import com.mockapi.entity.EventTrigger;

import java.util.Map;

/**
 * 事件执行器接口
 */
public interface EventExecutor {

    /**
     * 执行事件
     */
    EventTrigger execute(Event event, Map<String, Object> context);

    /**
     * 重试执行事件
     */
    EventTrigger retry(Event event, EventTrigger trigger, Map<String, Object> context);

    /**
     * 获取支持的事件类型
     */
    String getSupportedEventType();
} 